package com.lite.business.convert.accessory;


import java.util.List;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import com.lite.business.entity.accessory.Accessory;
import com.lite.business.dto.accessory.AccessoryDTO;
import com.lite.business.vo.accessory.AccessoryVO;

/**
* <p>
    * Accessory 对象不同数据层转换器
    * </p>
*
* @author stranger
* @since 2022-10-25
*/

@Mapper(componentModel = "spring")
public interface AccessoryConvert {

    /**
     * VO 转换成 DTO
     */
    @Mappings({})
    AccessoryDTO voToDto(AccessoryVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<AccessoryDTO> voListToDtoList(List<AccessoryVO> voList);

    /**
     * VO 转换成 Entity
     */
    @Mappings({})
    Accessory voToEntity(AccessoryVO vo);

    /**
     * VO列表 转换成 DTO列表
     */
    @Mappings({})
    List<Accessory> voListToEntityList(List<AccessoryVO> voList);

    /**
     * DTO 转换成 VO
     */
    @Mappings({})
    AccessoryVO dtoToVo(AccessoryDTO dto);

    /**
     * DTO列表 转换成 VO列表
     */
    @Mappings({})
    List<AccessoryVO> dtoListToVoList(List<AccessoryDTO> dtoList);

    /**
     * DTO 转换成 Entity
     */
    @Mappings({})
    Accessory dtoToEntity(AccessoryDTO dto);

    /**
     * DTO列表 转换成 Entity列表
     */
    @Mappings({})
    List<Accessory> dtoListToEntityList(List<AccessoryDTO> dtoList);

    /**
     * Entity 转换成 DTO
     */
    @Mappings({})
    AccessoryDTO entityToDto(Accessory entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<AccessoryDTO> entityListToDtoList(List<Accessory> entityList);

    /**
     * Entity 转换成 VO
     */
    @Mappings({})
    AccessoryVO entityToVO(Accessory entity);

    /**
     * Entity列表 转换成 DTO列表
     */
    @Mappings({})
    List<AccessoryVO> entityListToVoList(List<Accessory> entityList);


}
